package zjh.msg.service.impl;

import org.apache.ibatis.session.SqlSession;
import zjh.msg.entity.Msg;
import zjh.msg.entity.MsgVo;
import zjh.msg.mapper.MsgMapper;
import zjh.msg.service.MsgService;
import zjh.msg.utils.MybatisUtil;

import java.util.List;

public class MsgServiceImpl implements MsgService {
    @Override
    public List<MsgVo> pageList() {
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        MsgMapper mapper = sqlSession.getMapper(MsgMapper.class);
        return mapper.pageList();
    }

    @Override
    public void insert(Msg msg) {
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        MsgMapper mapper = sqlSession.getMapper(MsgMapper.class);
        System.out.println("insert"+msg.toString());
        mapper.insert(msg);
        sqlSession.commit();
        sqlSession.close();
    }

    @Override
    public Integer delete(Integer id) {
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        MsgMapper mapper = sqlSession.getMapper(MsgMapper.class);
        Integer answer = mapper.deleteByPrimaryKey(id);
        sqlSession.commit();
        sqlSession.close();
        return answer;
    }
}
